package com.dhcc.DRGsHosp.application;


import java.util.List;
import java.util.Map;
import java.util.Set;

import com.dhcc.DRGsHosp.core.domain.ManageSummary;
import com.dhcc.DRGsHosp.core.domain.ManageSummaryDtl;
import com.dhcc.DRGsHosp.core.domain.QuotaManage;

public interface QuotaManageApplication {

	public QuotaManage getQuotaManage(Double qmId);
	/**
	 * 
	 *  creatQuotaManage.  
	 *  @Description：保存绩效标杆
	 *  @Author LiuHongjun
	 *  @param quotaManage 
	 *  @Date:2017年7月6日下午6:16:53
	 */
	public void creatQuotaManage(QuotaManage quotaManage);
	
	public void removeQuotaManage(QuotaManage quotaManage);
	
	public void removeQuotaManages(Set<QuotaManage> quotaManages);
	
	public List<QuotaManage> findAllQuotaManage();
	
	public List<QuotaManage> getQuotaMange(QuotaManage quotaManage);
	/**
	 * @methodname    :getQuotaMangeM
	 * @description   : 获取医院管理目标的值
	 * @param         :
	 * @author        :lileizheng
	 * @return        :
	 * @date          :2015年7月24日
	 */
	public List<QuotaManage> getQuotaMangeM(QuotaManage quotaManage);
	/**
	 * 
	 * @methodname    :saveManageSummary
	 * @description   : 保存或更新目标汇总表
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2017年6月12日
	 */
	public void saveManageSummary(ManageSummary manageSummary);
	/**
	 * 
	 * @methodname    :saveManageSummaryDtl
	 * @description   : 保存目标汇总详细表
	 * @param         :
	 * @author        :mazhaoyan
	 * @return        :
	 * @date          :2017年6月12日
	 */
	public void saveManageSummaryDtl(ManageSummaryDtl manageSummaryDtl);
	/**
	 * 
	 * @methodname    :updateQuotaManage
	 * @description   : 更新绩效值
	 * @param         :
	 * @author        :chenhanlin
	 * @return        :
	 * @date          :2017年7月8日
	 */
	public void updateQuotaManage(QuotaManage quotaManage);
	/**
	 * 
	 * @methodname    :updateManageSummaryDtl
	 * @description   : 更新标杆值
	 * @param         :
	 * @author        :chenhanlin
	 * @return        :
	 * @date          :2017年7月8日
	 */
	public void updateManageSummaryDtl(ManageSummaryDtl manageSummaryDtl);
	/**
	 * 
	    * @Title: judgeManage  
	    * @Description: 判断管理信息是否存在  
	    * @param @param manageSummary
	    * @return int    返回类型  
	    * @throws
	 */
	public int judgeManage(ManageSummary manageSummary);
	/**
	 * 查询标杆管理数据已经存在的数据
	 * @param parMscode 
	 * @return
	 */
	public List<ManageSummaryDtl> findManageSummaryDtlExistingData(String parMscode) ;
	/**
	 * 查询绩效标杆数据已经存在的数据。
	 * @return
	 */
	public List<QuotaManage> findQuotaManageExistingData(String parMsCode) ;
	/**
	 * 
     * @Title: findQuotaManageByparMsCode  
     * @Description: 查询外院标杆信息 
     * @param @param parMsCode
     * @param @return    参数  
     * @return List<Map<String,Object>>    返回类型  
     * @throws
	 */
	public List<Map<String, Object>> findQuotaManageByparMsCode(String parMsCode);
   /**
	* 
	* @Title: getOtherHspManageYears  
	* @Description: 获取某类标杆的所有年份  
	* @param @param parMsCode
	* @param @return    参数  
	* @return List<String>    返回类型  
	* @throws
	*/
	public List<String> getOtherHspManageYears(String parMsCode);
	/**
	 *  @Discription：保存全院管理目标值
	 *  @Author： liuhongjun
	 *  @param quotaManage
	 *  @Date:2018年3月25日下午4:41:55
	 */
	public void saveHospManager(String parMscode, String year, String quotaCode, double value);
	public void saveDepGroupManager(String depGroupCode, String parMscode, String year, String quotaCode, double value);
	public void saveDepManager(String depCode, String parMscode, String year, String quotaCode, double value);
	public void saveDrgManager(String drgCode, String parMscode, String year, String quotaCode, double value);
	public void saveDepDrgManager(String drgCode, String depCode, String parMscode, String year, String quotaCode, double value);
	public void saveOtherManager(String parMscode, String year, String quotaCode, double value);
	public void saveOutStd(String yaer, String quotaCode, String drgCode, String parMscode, double bvalue);

}

